<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>

</html>
<!-- <script>不全
    var jsq = prompt('欢迎使用简易计算器' + '\n1.加法运算' + '\n2.减法运算' + '\n3.乘法运算' + '\n4.除法运算' + '\n5.退出' + '\n请输入您的选项:');
    var num1 = prompt('请输入第一个数：');
    var num2 = prompt('请输入第二个数：');
    var num3 = prompt('请输入你需要的操作+ — * / 退出：');

    function count(num1, num2) {
        return [parseInt(num1) + parseInt(num2), parseInt(num1) - parseInt(num2), parseInt(num1) * parseInt(num2),
            parseInt(num1) / parseInt(num2)
        ];
    }
    var num = count(num1, num2)
    if (num3 == "+") {
        alert("两个数的和是" + num[0])

    } else if (num3 == "-") {
        alert("两个数的差是" + num[1])
    } else if (num3 == "*") {
        alert("两个数的积是" + num[2])
    } else if (num3 == "/") {
        alert("两个数的商是" + num[3])
    } else {
        alert("输入错误")
    }
</script> -->
<!-- <script>
    var flag = true;
    while (flag) {
        var num = parseInt(prompt('欢迎使用简易计算机' + '\n' + '1.加法运算' + '\n' +
            '2.减肥运算' + '\n' + '3.乘法运算' + '\n' + '4.除法运算' + '\n' + '5.退出'));
        switch (num) {
            case 1:
                var num1 = parseInt(prompt('请输入第一个数'));
                var num2 = parseInt(prompt('请输入第二个数'));
                alert(num1 + num2);
                break;
            case 2:
                var num1 = parseInt(prompt('请输入第一个数'));
                var num2 = parseInt(prompt('请输入第二个数'));
                alert(num1 - num2);
                break;
            case 3:
                var num1 = parseInt(prompt('请输入第一个数'));
                var num2 = parseInt(prompt('请输入第二个数'));
                alert(num1 * num2);
                break;
            case 4:
                var num1 = parseInt(prompt('请输入第一个数'));
                var num2 = parseInt(prompt('请输入第二个数'));
                alert(num1 / num2);
                break;
            case 5:
                alert('退出成功')
                flag = false;
                break;
            default:
                alert('您输入有误，请重新输入');
                break;
        }
    }
</script> -->

<script>
    // 1：数组去重
    // 2：冒泡排序 选择排序  插入排序  快速排序
    // 3：统计一个给定字符串中字符出现的次数--返回一个对象
    // 4：字符串的方法 整理
    // 5：从一个数组中随机选出4个元素
    // 6：对一个数组进行随机排序
    // 7：封装函数实现字符串转换  
    // howAreYou----》how-are-you
    // how-are-you----》howAreYou
    // 8：将url地址转换为对象形式

    //1.
    // var s=['小三','老王','小人','宝强','小三','宝强']
    // var a=new Set(s)
    // console.log(Array.from(a));
    //2.1冒泡排序 
    // var a=[1,5,9,7,6,3,4,8,2]
    // for(let i=0;i<a.length-1;i++){
    //     for(let j=0;j<a.length-1-i;j++){
    //         var t;
    //         if(a[j]<a[j+1]){
    //             t=a[j]
    //             a[j]=a[j+1]
    //             a[j+1]=t
    //         }
    //     }
    // }
    // console.log(a);
    //2.2选择排序  
    // var a=[4,8,5,2,9,7,3,1,5]
    // for(var j=0;j<a.length-1;j++){
    //     var minIndex=j
    //     for(var i=j+1;i<a.length;i++){
    //         if(a[i]<a[minIndex])minIndex=i
    //     }
    //     if(minIndex!=j){
    //         var t=a[j]
    //         a[j]=a[minIndex]
    //         a[minIndex]=t
    //     }
    // }
    // console.log(a);
    //2.3插入排序  
    // var a=[1,5,9,7,6,3,4,8,2]
    // function fn(a){
    //     let length=a.length
    //     for(let i=1;i<length;i++){
    //         let t=a[i]
    //         let j=i
    //         while(a[j-1]>t&&j>0){
    //             a[j]=a[j-1]
    //             j--
    //         }
    //         a[j]-t
    //     }
    //     return a
    // }
    // console.log(fn(a));
    //2.4快速排序
    // var arr=[1,5,9,7,6,3,4,8,2]
    // function fn(arr,begin,end){
    //     if(begin<end){
    //         let i=begin
    //         let j=end
    //         let empty=arr[begin]
    //         while(i<j){
    //             while(arr[i]>empty&&i<j){
    //                 j--
    //             }
    //             arr[i]=arr[j]
    //             while(arr[i]<empty&&i<j){
    //                 i++
    //             }
    //             arr[j]=arr[i]
    //         }
    //         arr[i]=empty
    //         fn(arr,begin,i-1)
    //         fn(arr,i+1,end)
    //     }else{
    //         return
    //     }
    // }
    // fn(arr,0,7)
    // console.log(arr)
    //3
    // var str='aaaaaaabbbbbbbccccccsssssssjjjjjjjj'
    // var obj1={}
    // for(var i=0;i<str.length;i++){
    //     if(obj1[str.charAt(i)]){
    //         obj1[str.charAt(i)]++
    //     }else{
    //         obj1[str.charAt(i)]=1
    //     }
    // }
    // for(const key in obj1){
    //     console.log(key+'出现了'+obj1[key]+'次数')
    // }
    //5
    // var s=['撒金山','周杰伦','邓紫棋','薛之谦','白小白']
    // s.sort(function(){
    //     return Math.random()-0.5

    // })
    // let g=s.slice(0,4)
    // console.log(g);
    //6
    // var s=['撒金山','周杰伦','邓紫棋','薛之谦','白小白']
    // s.sort(function(){
    //     return Math.random()-0.5
    // })
    // console.log(s);

    //7
    // 7.1
    // function getlist(s){
    //     var arr=s.split('-')
    //     return arr.map(function(item,index){
    //         if(index===0){
    //             return item
    //         }else{
    //             return item[0].toLowerCase()+item.slice(1)
    //         }
    //     }).join('-')
    // }
    // console.log(getlist('how-Arr-You'));
    //7.2
    // function getliss(s){
    //     var arr=s.split('-')
    //     return arr.map(function(item,index){
    //         if(index===0){
    //             return item
    //         }else{
    //             return item[0].toUpperCase()+item.slice(1)
    //         }
    //     }).join('-')
    // }
    // console.log(getliss('how-are-you'));
    //8
    // var a="http://172.16.254.254:8081/?userip=172.15.42.19&usermac=58696ce014e7"
    // function fn(a){
    //     let x=a.split('?')[1].split('&')
    //     let ax={}
    //     for(var i=0;i<x.length;i++){
    //         ax[x[i].split('=')[0]]=x[i].split('=')[1]
    //     }
    //     return ax
    // }
    // console.log(fn(a));

    // function fn(a){
    //     let x=a.split('?')[1].split('&')
    //     let ax={}
    //     for(var i=0;i<x.length;i++){
    //         ax[x[i].split('=')[0]]=x[i].split('=')[1]
    //     }
    //     return ax
    // }
</script>